﻿using System;

namespace MoroMoro.Samples.ToDoList.Domain.Categories
{
    partial class Category
    {
        /// <summary>
        /// <see cref="Category.Name">カテゴリの名前</see>に関するエラーを処理します。
        /// </summary>
        public interface INameErrorHandler
        {
            /// <summary>
            /// <see cref="Category.Name">カテゴリの名前</see>の未入力エラーを処理します。
            /// </summary>
            void HandleNameEmptyError();

            /// <summary>
            /// <see cref="Category.Name">カテゴリの名前</see>の文字数超過エラーを処理します。
            /// </summary>
            void HandleNameTooLongError();

            /// <summary>
            /// <see cref="Category.Name">カテゴリの名前</see>の重複エラーを処理します。
            /// </summary>
            void HandleNameDuplicationError();
        }

        /// <summary>
        /// <see cref="Category">カテゴリ</see>のビルドエラーを処理します。
        /// </summary>
        public interface IBuildErrorHandler :
            INameErrorHandler
        {
        }
    }
}
